Merge branch 'master' of git://repo.or.cz/mqlkit
[mqlkit.git] / indicators / 3c_JMoving Avereges.mq4
blob8286768ac90db7cffa6e10b44834c0175ab54dcf
1 /*\r
2 Äëÿ  ðàáîòû  èíäèêàòîðà  ñëåäóåò  ïîëîæèòü ôàéëû \r
3 JJMASeries.mqh  \r
4 PriceSeries.mqh \r
5 3Color.mqh\r
6 â ïàïêó (äèðåêòîðèþ): MetaTrader\experts\include\\r
7 JMoving Avereges.mq4\r
8 Heiken Ashi#.mq4\r
9 â ïàïêó (äèðåêòîðèþ): MetaTrader\indicators\\r
10 */\r
11 //+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS+ \r
12 //|                                          3c_JMoving Avereges.mq4 | \r
13 //|                           Copyright © 2006,     Nikolay Kositsin | \r
14 //|                              Khabarovsk,   farria@mail.redcom.ru | \r
15 //+SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS+ \r
16 #property copyright "Nikolay Kositsin"\r
17 #property link "farria@mail.redcom.ru" \r
18 //---- îòðèñîâêà èíäèêàòîðà â ãëàâíîì îêíå\r
19 #property indicator_chart_window \r
20 //---- êîëè÷åñòâî èíäèêàòîðíûõ áóôôåðîâ\r
21 #property indicator_buffers 6\r
22 //---- öâåòà èíäèêàòîðà\r
23 #property indicator_color1 Lime\r
24 #property indicator_color2 Lime\r
25 #property indicator_color3 Magenta \r
26 #property indicator_color4 Magenta \r
27 #property indicator_color5 Gray\r
28 #property indicator_color6 Gray\r
29 //---- ÂÕÎÄÍÛÅ ÏÀÐÀÌÅÒÐÛ ÈÍÄÈÊÀÒÎÐÀ þþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþææ+\r
30 extern int           MA_period = 8; // ãëóáèíà  ïåðâîãî ñãëàæèâàíèÿ \r
31 extern int           MA_method = 0;  // ìåòîä óñðåäíåíèÿ\r
32 extern int           Smooth    = 8; // ãëóáèíà ñãëàæèâàíèÿ \r
33 extern int       Smooth_Phase  = 100;// ïàðàìåòð ñãëàæèâàíèÿ, èçìåíÿþùèéñÿ â ïðåäåëàõ -100 ... +100, âëèÿåò íà êà÷åñòâî ïåðåõîäíîãî ïðîöåññà; \r
34 extern int Input_Price_Customs = 0;  //Âûáîð öåí, ïî êîòîðûì ïðîèçâîäèòñÿ ðàñ÷¸ò èíäèêàòîðà \r
35 //(0-CLOSE, 1-OPEN, 2-HIGH, 3-LOW, 4-MEDIAN, 5-TYPICAL, 6-WEIGHTED, 7-Heiken Ashi Close, 8-SIMPL, 9-TRENDFOLLOW, 10-0.5*TRENDFOLLOW,\r
36 //11-Heiken Ashi Low, 12-Heiken Ashi High,  13-Heiken Ashi Open, 14-Heiken Ashi Close.)\r
37 //---- æææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææææ+\r
38 //---- ââåäåíèå ôóíêöèè digits() äëÿ óñòàíîâêè ôîðìàòà òî÷íîñòè (êîëè÷åñòâî çíàêîâ ïîñëå äåñÿòè÷íîé òî÷êè) äëÿ âèçóàëèçàöèè çíà÷åíèé èíäèêàòîðà \r
39 int digits(){return(Digits);}\r
40 //---- Ââåäåíèå ôóíêöèè COUNT_begin() äëÿ âû÷èñëåíèÿ íîìåðà áàðà, íà÷èíàÿ ñ êîòîðîãî áóäåò îòðèñîâûâàòüñÿ èíäèêàòîð\r
41 int COUNT_begin(){return(MA_period+30);}\r
42 //---- óñòàíîâêà çíà÷åíèé èíäèêàòîðà, êîòîðûå íå áóäóò âèäèìû íà ãðàôèêå \r
43 int EmptyValue=0;\r
44 //---- ëåéáà äëÿ èíäèêàòîðà\r
45 string Label="JMoving Avereges";                 \r
46 //---- âêëþ÷åíèå â òåêñò èíäèêàòîðà åãî îñíîâíîãî òåêñòà\r
47 #include <3Color.mqh>\r
48 //---- ââåäåíèå ôóíêöèè INDICATOR ---------------------------------------------------------------------------------------------+\r
49 //---- îáðàùåíèå ê èñõîäíîìó èíäèêàòîðó äëÿ ïîëó÷åíèÿ èõîäíûõ çíà÷åíèé\r
50 double INDICATOR(int INDICATOR.bar)\r
51  {\r
52   return( iCustom(NULL,0,"JMoving Avereges",MA_period,MA_method,Smooth,Smooth_Phase,0,Input_Price_Customs,0,INDICATOR.bar) );\r
53  }\r
54  //---- -----------------------------------------------------------------------------------------------------------------------+